package d2_upd1;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

/**
 * 2024/6/28 完成UDP通信快速入门：实现1发1收  服务端 Cjj 18:11
 */
public class Server {
    public static void main(String[] args) throws IOException {
      System.out.println("----服务端启动------");
        //1.创建一个服务端对象(创建一个接韭菜的人)
        DatagramSocket socket = new DatagramSocket(6666);

        //2.创建一个数据包对象,用于接收数据的(创建一个韭菜盘子)
        byte[] buffer = new byte[1024 * 64];//64KB
        DatagramPacket packet = new DatagramPacket(buffer, buffer.length);

        while (true) {
            //3.正式使用数据包来接收客户端发来的数据
            socket.receive(packet);

            //4.从字节数组中,把接到的数据直接打印出来
            int len = packet.getLength();

            String rs = new String(buffer,0,len);
            System.out.println(rs);

            System.out.println(packet.getAddress().getHostAddress());
            System.out.println(packet.getPort());

        /*    socket.close();//释放资源*/
        }
    }
}
